<template>
    <div>
        这里是 pinia 的测试
        <child></child>
    </div>
</template>

<script setup lang="ts">
import child from "./child.vue"
import useUserStore from "@/store/modules/user"

let caseStore = useUserStore()
// action 的 执行
console.log(caseStore.actionPinia())
// 获取器 的 执行
console.log(caseStore.nicknameGetter)

setTimeout(() => {
    caseStore.changeState()
}, 3000);


// caseStore.$subscribe((mutation, state) => {
//   // import { MutationType } from 'pinia'
//   mutation.type // 'direct' | 'patch object' | 'patch function'
//   // 与 cartStore.$id 相同
//   mutation.storeId // 'cart'
//   // 仅适用于 mutation.type === 'patch object'
//   mutation.payload // 补丁对象传递给 to cartStore.$patch()
// console.log("父测试订阅")
//   // 每当它发生变化时，将整个状态持久化到本地存储
//   localStorage.setItem('cart', JSON.stringify(state))
// })


</script>

<style scoped>

</style>